package com.baymax.test.scene.internal;

import android.graphics.Rect;
import android.view.View;

/**
 * 子 View 尺寸消息获取接口。
 *
 * @author yangliangwei
 * @date 2022-05-27
 */
public interface ChildSizeLookup {
  /**
   * 获取子 View 的大小信息。需要在此方法中修改 {@code size} 。
   *  @param child    目标子 View 。
   * @param position 目标 View 的 adapterPosition 。
   * @param size     目标子 View 的大小信息。
   */
  void getSize( View child, int position, Rect size);

  default float scaleFactor(){
      return 1;
  }

  default boolean shouldScale(){
    return   Math.abs(1f - scaleFactor()) > 0.001;
  }

   default int totalHeight() {
       return 0;
   }
}
